package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 投标保函对象 b_bidding
 * 
 * @author ruoyi
 * @date 2024-10-16
 */
public class BBidding extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 业务员 */
    @Excel(name = "业务员")
    private Long userId;

    /** 状态 */
    @Excel(name = "状态")
    private Long status;

    /** 受益人名称 */
    @Excel(name = "受益人名称")
    private String syName;

    /** 受益人类型 */
    @Excel(name = "受益人类型")
    private String syType;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmName;


    /** 项目所在地省 */
    @Excel(name = "项目所在地省")
    private String xmSheng;

    /** 项目所在地市 */
    @Excel(name = "项目所在地市")
    private String xmShi;

    /** 项目所在地 */
    @Excel(name = "项目所在地")
    private String xmAddress;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String xmType;

    /** 是否特殊项目 */
    @Excel(name = "是否特殊项目")
    private Long xmSpecial;

    /** 特殊项目名称 */
    @Excel(name = "特殊项目名称")
    private String xmSpecialName;

    /** 开标时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开标时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date xmKbdate;

    /** 投标有效期 */
    @Excel(name = "投标有效期")
    private String xmValidity;

    /** 项目的上传文件 */
    @Excel(name = "项目的上传文件")
    private String xmFileUrl;

    /** 关联投标企业ID */
    @Excel(name = "关联投标企业ID")
    private Long qyId;

    /** 受理意见 */
    @Excel(name = "受理意见")
    private String acceptanceOpinion;

    /** 价格 */
    @Excel(name = "价格")
    private BigDecimal price;

    /** 补充资料Url */
    @Excel(name = "补充资料Url")
    private String supplyUrl;

    /** 特殊备注 */
    @Excel(name = "特殊备注")
    private String specialRemark;

    /** 签约资料包 */
    @Excel(name = "签约资料包")
    private String contractData;

    /** 资料包是否合格 */
    @Excel(name = "资料包是否合格")
    private String contractHg;

    /** 补充文件描述 */
    @Excel(name = "补充文件描述")
    private String supplyRemark;

    /** 总费用 */
    @Excel(name = "总费用")
    private BigDecimal totalMoney;

    /** 银行成本 */
    @Excel(name = "银行成本")
    private BigDecimal bankMoney;

    /** 银行账户 */
    @Excel(name = "银行账户")
    private String bankAccount;

    /** 是否收到 */
    @Excel(name = "是否收到")
    private String bankSf;

    /** 银行成本2 */
    @Excel(name = "银行成本2")
    private BigDecimal bankMoney2;

    /** 银行账户2 */
    @Excel(name = "银行账户2")
    private String bankAccount2;

    /** 是否收到2 */
    @Excel(name = "是否收到2")
    private String bankSf2;

    /** 返润 */
    @Excel(name = "返润")
    private BigDecimal fanMoney;

    /** 扣税 */
    @Excel(name = "扣税")
    private BigDecimal taxMoney;

    /** 业绩 */
    @Excel(name = "业绩")
    private BigDecimal yeji;

    /** 是否开票（1 是 2否） */
    @Excel(name = "是否开票", readConverterExp = "1=,是=,2=否")
    private Long sfKp;

    /** 出函日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出函日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bhDate;

    /** 邮寄单号 */
    @Excel(name = "邮寄单号")
    private String mailNum;

    private String qiyeData;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }

    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }

    public void setSyName(String syName) 
    {
        this.syName = syName;
    }

    public String getSyName() 
    {
        return syName;
    }

    public void setSyType(String syType) 
    {
        this.syType = syType;
    }

    public String getSyType() 
    {
        return syType;
    }

    public void setXmName(String xmName) 
    {
        this.xmName = xmName;
    }

    public String getXmName() 
    {
        return xmName;
    }

    public void setXmSheng(String xmSheng) 
    {
        this.xmSheng = xmSheng;
    }

    public String getXmSheng() 
    {
        return xmSheng;
    }

    public void setXmShi(String xmShi) 
    {
        this.xmShi = xmShi;
    }

    public String getXmShi() 
    {
        return xmShi;
    }

    public void setXmAddress(String xmAddress) 
    {
        this.xmAddress = xmAddress;
    }

    public String getXmAddress() 
    {
        return xmAddress;
    }

    public void setXmType(String xmType) 
    {
        this.xmType = xmType;
    }

    public String getXmType() 
    {
        return xmType;
    }

    public void setXmSpecial(Long xmSpecial) 
    {
        this.xmSpecial = xmSpecial;
    }

    public Long getXmSpecial() 
    {
        return xmSpecial;
    }

    public void setXmSpecialName(String xmSpecialName) 
    {
        this.xmSpecialName = xmSpecialName;
    }

    public String getXmSpecialName() 
    {
        return xmSpecialName;
    }

    public void setXmKbdate(Date xmKbdate) 
    {
        this.xmKbdate = xmKbdate;
    }

    public Date getXmKbdate() 
    {
        return xmKbdate;
    }

    public void setXmValidity(String xmValidity) 
    {
        this.xmValidity = xmValidity;
    }

    public String getXmValidity() 
    {
        return xmValidity;
    }

    public void setXmFileUrl(String xmFileUrl) 
    {
        this.xmFileUrl = xmFileUrl;
    }

    public String getXmFileUrl() 
    {
        return xmFileUrl;
    }

    public void setQyId(Long qyId) 
    {
        this.qyId = qyId;
    }

    public Long getQyId() 
    {
        return qyId;
    }

    public void setAcceptanceOpinion(String acceptanceOpinion) 
    {
        this.acceptanceOpinion = acceptanceOpinion;
    }

    public String getAcceptanceOpinion() 
    {
        return acceptanceOpinion;
    }

    public void setPrice(BigDecimal price) 
    {
        this.price = price;
    }

    public BigDecimal getPrice() 
    {
        return price;
    }

    public void setSupplyUrl(String supplyUrl) 
    {
        this.supplyUrl = supplyUrl;
    }

    public String getSupplyUrl() 
    {
        return supplyUrl;
    }

    public void setSpecialRemark(String specialRemark) 
    {
        this.specialRemark = specialRemark;
    }

    public String getSpecialRemark() 
    {
        return specialRemark;
    }

    public void setContractData(String contractData) 
    {
        this.contractData = contractData;
    }

    public String getContractData() 
    {
        return contractData;
    }

    public void setContractHg(String contractHg) 
    {
        this.contractHg = contractHg;
    }

    public String getContractHg() 
    {
        return contractHg;
    }

    public void setSupplyRemark(String supplyRemark) 
    {
        this.supplyRemark = supplyRemark;
    }

    public String getSupplyRemark() 
    {
        return supplyRemark;
    }

    public void setTotalMoney(BigDecimal totalMoney) 
    {
        this.totalMoney = totalMoney;
    }

    public BigDecimal getTotalMoney() 
    {
        return totalMoney;
    }

    public void setBankMoney(BigDecimal bankMoney) 
    {
        this.bankMoney = bankMoney;
    }

    public BigDecimal getBankMoney() 
    {
        return bankMoney;
    }

    public void setBankAccount(String bankAccount) 
    {
        this.bankAccount = bankAccount;
    }

    public String getBankAccount() 
    {
        return bankAccount;
    }

    public void setBankSf(String bankSf) 
    {
        this.bankSf = bankSf;
    }

    public String getBankSf() 
    {
        return bankSf;
    }

    public void setBankMoney2(BigDecimal bankMoney2) 
    {
        this.bankMoney2 = bankMoney2;
    }

    public BigDecimal getBankMoney2() 
    {
        return bankMoney2;
    }

    public void setBankAccount2(String bankAccount2) 
    {
        this.bankAccount2 = bankAccount2;
    }

    public String getBankAccount2() 
    {
        return bankAccount2;
    }

    public void setBankSf2(String bankSf2) 
    {
        this.bankSf2 = bankSf2;
    }

    public String getBankSf2() 
    {
        return bankSf2;
    }

    public void setFanMoney(BigDecimal fanMoney) 
    {
        this.fanMoney = fanMoney;
    }

    public BigDecimal getFanMoney() 
    {
        return fanMoney;
    }

    public void setTaxMoney(BigDecimal taxMoney) 
    {
        this.taxMoney = taxMoney;
    }

    public BigDecimal getTaxMoney() 
    {
        return taxMoney;
    }

    public void setYeji(BigDecimal yeji) 
    {
        this.yeji = yeji;
    }

    public BigDecimal getYeji() 
    {
        return yeji;
    }

    public void setSfKp(Long sfKp) 
    {
        this.sfKp = sfKp;
    }

    public Long getSfKp() 
    {
        return sfKp;
    }

    public void setBhDate(Date bhDate) 
    {
        this.bhDate = bhDate;
    }

    public Date getBhDate() 
    {
        return bhDate;
    }

    public void setMailNum(String mailNum) 
    {
        this.mailNum = mailNum;
    }

    public String getMailNum() 
    {
        return mailNum;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("status", getStatus())
            .append("syName", getSyName())
            .append("syType", getSyType())
            .append("xmName", getXmName())
            .append("xmSheng", getXmSheng())
            .append("xmShi", getXmShi())
            .append("xmAddress", getXmAddress())
            .append("xmType", getXmType())
            .append("xmSpecial", getXmSpecial())
            .append("xmSpecialName", getXmSpecialName())
            .append("xmKbdate", getXmKbdate())
            .append("xmValidity", getXmValidity())
            .append("xmFileUrl", getXmFileUrl())
            .append("qyId", getQyId())
            .append("acceptanceOpinion", getAcceptanceOpinion())
            .append("price", getPrice())
            .append("supplyUrl", getSupplyUrl())
            .append("specialRemark", getSpecialRemark())
            .append("contractData", getContractData())
            .append("contractHg", getContractHg())
            .append("supplyRemark", getSupplyRemark())
            .append("totalMoney", getTotalMoney())
            .append("bankMoney", getBankMoney())
            .append("bankAccount", getBankAccount())
            .append("bankSf", getBankSf())
            .append("bankMoney2", getBankMoney2())
            .append("bankAccount2", getBankAccount2())
            .append("bankSf2", getBankSf2())
            .append("fanMoney", getFanMoney())
            .append("taxMoney", getTaxMoney())
            .append("yeji", getYeji())
            .append("sfKp", getSfKp())
            .append("bhDate", getBhDate())
            .append("mailNum", getMailNum())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }

    public String getQiyeData() {
        return qiyeData;
    }

    public void setQiyeData(String qiyeData) {
        this.qiyeData = qiyeData;
    }
}
